本章要來分享Java在執行數學運算時,實用的5種數學函式。不過在這之前會優先講解一個承上啟下的主題 -- 運算子。不論是應用於數學運算中,還是之後介紹條件判斷的邏輯運算子,是用符號來告訴編譯器將要執行的內容,是一個非常值得知道的內容!!!
運算子的種類主要分為下列5種 :
算數運算符 (Arithmetic Operators)
指派運算子 (Assignment operators)
比較運算子 (Comparison operators)
邏輯運算子 (Logical operators)
位元運算子 (Bitwise operators)
以下介紹數學函示的應用,並會配合上述運算子內容提供程式範例 :
public class Main(){
public static void main(String[] agrs){
int x = 10, y = 11;
int max,min;
max = Math.max(x,y); //max = 11
min = Math.min(x,y); //min = 10
max -= 1; //max = 10
min++; //min = 11
if(max == min) System.out.println("Hello!");
else if(max > min) System.out.println("Hola!!");
else System.out.println("你好!!!") //Outputs : 你好!!!
}
}
public class Main(){
public static void main(String[] args){
int root;
root = Math.sqrt(100); //Outputs : 10
root /= -10;
Syestem.out.println(Math.abs(root)); //Outputs : 1
}
}
public class Main(){
public static void main(String[] args){
int random;
random = (int)(Math.random() * 101 );
System.out.println(random); //Outputs : random number between 0~100
}
}
程式解析 : 我們可以觀察到第4行有一個特殊用法(int)
。這是為了後面隨機變數產生的是一個符點小數,為了讓其不帶小數,我們使用「強制轉型」的方法。強制轉型牽涉到變數間類型轉換,以下提供一條變數間的強弱排序(Casting sequence)。
由小到大,小至大需強制轉型,大至小則否 :
byte
-> short
-> char
-> int
-> long
-> float
-> double
以上內容若有錯誤,煩請不吝嗇指教,謝謝您!!!